#!/bin/bash

#  PORT=8080 ./start.sh
# 多模态敏感数据检测系统启动脚本

echo "🚀 启动多模态敏感数据检测系统..."
echo ""

# 检查Python环境
if ! command -v python3 &> /dev/null; then
    echo "❌ 错误: 未找到Python3，请先安装Python"
    exit 1
fi

# 检查依赖是否安装
echo "📦 检查依赖..."
if ! python3 -c "import flask" 2>/dev/null; then
    echo "⚠️  检测到依赖未安装"
    echo "💡 请先运行以下命令安装依赖："
    echo "   ./install.sh"
    echo "   或: pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple"
    exit 1
fi

# 创建必要的目录
mkdir -p uploads logs

# 启动服务
echo ""
echo "✅ 启动Flask服务..."

# 检查端口占用情况
PORT=${PORT:-18081}
if command -v lsof &> /dev/null; then
    if lsof -Pi :$PORT -sTCP:LISTEN -t >/dev/null 2>&1 ; then
        echo "⚠️  端口 $PORT 已被占用"
        echo "💡 提示：可以设置环境变量指定其他端口，例如：PORT=8080 ./start.sh"
        echo "💡 macOS用户：可以关闭AirPlay Receiver服务（系统设置 -> 通用 -> AirDrop与接力）"
        echo ""
        echo "尝试自动切换到其他端口..."
    fi
fi

cd backend
python3 app.py

